/**
 * 
 */
package com.gopay.common.user.manager.impl;

import java.util.List;
import java.util.Map;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.gopay.common.domain.dic.DicIpAddr;
import com.gopay.common.user.dao.DicIpAddrDao;
import com.gopay.common.user.manager.DicIpAddrManager;
import com.gopay.common.util.IptransUtils;

/**
 * @DicIpAddrManagerImpl.java
 * @author gaocl
 * @2016年9月23日 上午11:16:31  www.gopay.com.cn Inc.All rights reserved.
 */
@Service("dicIpAddrManager")
public class DicIpAddrManagerImpl implements DicIpAddrManager {
    @Autowired
    private DicIpAddrDao dicIpAddrDao;
     
    
    @Override
    public DicIpAddr getIpAddr(String registerIp) {
        String ipCode = IptransUtils.getIpCode(registerIp);
        return dicIpAddrDao.findIpAddr(ipCode);
    }
  @Override
  public String getIpRegion(String registerIp) {
         if(StringUtils.isBlank(registerIp)){
             return null;
         }
        String ipCode = IptransUtils.getIpCode(registerIp);
        DicIpAddr dicIpAddr = dicIpAddrDao.findIpAddr(ipCode);
        String region;
        if(null != dicIpAddr){
          region = dicIpAddr.getRegion();
        }else{
            region="未知";
        }
        String registerIpAddr=registerIp+"("+region+")";
        return registerIpAddr;
    }
    
    /* (non-Javadoc)
     * @see com.gopay.common.base.manager.BaseManager#get(java.io.Serializable)
     */
    @Override
    public DicIpAddr get(String id) {
        // TODO Auto-generated method stub
        return null;
    }

    /* (non-Javadoc)
     * @see com.gopay.common.base.manager.BaseManager#get(java.util.Map)
     */
    @Override
    public List<DicIpAddr> get(Map<Object, Object> paraMap) {
        // TODO Auto-generated method stub
        return null;
    }

    /* (non-Javadoc)
     * @see com.gopay.common.base.manager.BaseManager#getAll()
     */
    @Override
    public List<DicIpAddr> getAll() {
        // TODO Auto-generated method stub
        return null;
    }

  


}
